查看原文
其他

精通Linux系列三十三:音频和视频

拾叁 更AI 2023-10-21

点击关注公众号,AI&编程干货及时送达   


命令含义
cdparanoia从CD中提取音频到WAV文件。
lame从WAV转换为MP3。
id3info查看MP3文件中的ID3标签。
id3tag编辑MP3文件中的ID3标签。
ogginfo查看OGG文件的信息。
metaflac查看并编辑FLAC文件的信息。
sox在音频文件格式之间进行转换。
mplayer播放视频或音频文件。

虽然Linux有很多带图形界面的程序用于播放和编辑音频和视频,但我们这里再次重点介绍命令行工具。

cdparanoia

stdin  stdout  - file  -- opt  --help  --version

cdparanoia [options] span [outfile]

cdparanoia命令从CD中读取(rip)音频数据,并将其存储在WAV文件(或其他格式:请参阅manpage)中。常见用法包括:

  • • → **cdparanoia** N将*N*轨道rip到一个文件。

  • • → **cdparanoia -B**将CD上的所有轨道rip到单独的文件。

  • • → **cdparanoia -B 2-4**将2、3和4轨道rip到单独的文件。

  • • → **cdparanoia 2-4**将2、3和4轨道rip到一个文件。

如果您在访问驱动器时遇到困难,尝试运行cdparanoia -Qvs(“详细搜索CD-ROM驱动器”)并寻找线索。

lame

stdin  stdout  - file  -- opt  --help  --version

lame [options] file.wav 

lame命令将WAV音频文件(例如,song.wav)转换为MP3文件:

 lame song.wav song.mp3

它有超过100个选项来控制比特率、转换其他格式、添加ID3标签等。

id3info

stdin  stdout  - file  -- opt  --help  --version

id3info [options] [files]

id3info命令显示关于MP3音频文件的信息,如歌曲标题、录音艺术家、专辑名称和年份。这假设文件内部有ID3标签。除显示帮助消息和程序版本外,没有其他选项:

 id3info guitar.mp3
*** guitar.mp3的标签信息
=== TYER(年份):2004
=== TCON(内容类型):样本文件
=== TPE1(主要表演者/独奏者):Gentle Giant
=== TIT2(标题/歌名):吉他独奏
=== TALB(专辑/电影/节目标题):Scraping the Barrel(刮桶)
*** mp3信息
MPEG1/layer III
比特率:256KBps
频率:44KHz

id3tag

stdin  stdout  - file  -- opt*  --help  --version

id3tag [options] files

id3tag命令在MP3文件中添加或修改ID3标签。例如,要为MP3文件标记新的标题和艺术家,请运行:

 id3tag -"My Album" -"Loud Linux Squad" song.mp3

有用的选项

-A name设置艺术家的名字。
-a title设置专辑标题。
-s title设置歌曲标题。
-y year设置年份。
-t number设置轨道号。
-g number设置流派编号。

ogginfo

stdin  stdout  - file  -- opt  --help  --version

ogginfo [options] [files]

ogginfo是一个简单的命令,显示关于OGG Vorbis音频文件的信息:

 ogginfo guitar.ogg
处理文件"guitar.ogg"...
...
通道:2
速率:44100
...
标称比特率:112.000000 kb/s
用户评论部分如下...
        标题=吉他独奏
        艺术家=Gentle Giant
        专辑=Scraping the Barrel(刮桶)
        年份=2004
        类型=样本文件
Vorbis1
        总数据长度:102390字节
        播放长度:0m:09.952s
        平均比特率:82.301673 kb/s

添加-h选项以获取更详细的使用信息。

metaflac

stdin  stdout  - file  -- opt  --help  --version

metaflac [options] [files]

metaflac命令提供了与FLAC文件相关的各种功能,例如查看和编辑标签,添加和删除填充,以及计算并验证音频数据的MD5摘要:

 metaflac --show-md5sum guitar.flac
--> MD5 hash=fa34f40a1a833b64d960b7d2242dc61f

要查看一个FLAC文件的标签,请运行:

 metaflac --list guitar.flac

添加-h选项以获取更详细的使用信息。

sox

stdin  stdout  - file*  -- opt  --help  --version

sox [global options] inputfile [effect [options]] outputfile

sox(Sound eXchange)是一个强大的命令行工具,用于在各种音频文件格式之间进行转换,也可以应用各种效果。常见的用法是格式转换:

 sox guitar.wav guitar.mp3

要将文件转换为其他格式,只需改变输出文件的扩展名即可。添加-h选项以获取更详细的使用信息。

mplayer

stdin  stdout  - file  -- opt  --help  --version

mplayer [options] file

mplayer是一个命令行媒体播放器,支持许多音频和视频格式。常见的用法是播放文件:

 mplayer guitar.mp3

mplayer有很多选项,可以控制视频和音频输出、字幕、速度等。添加-h选项以获取更详细的使用信息。

    comment[1]: 艺术家=Gentle Giant( Artist)    comment[2]: 专辑=Scraping the Barrel(Album)
    comment[3]: 年份=2004
    comment[4]: 类型=样本文件(Genre=Sample File)

最简单的方式来更改信息,例如标题和艺术家,是将信息导出到一个文本文件,编辑该文件,然后重新导入:

 metaflac --export-tags-to info. guitar.flac
 cat info.
标题=Guitar Solo(Title)
艺术家=Gentle Giant
专辑=Scraping the Barrel
年份=2004
类型=样本文件(Genre=Sample File)
 nano info.     更改并保存文件
 metaflac --import-tags-from info. guitar.flac

有用的选项

--show-tag *名称*显示给定标签的值,例如titleartistalbumyear等。有许多其他“show”选项用于其他信息:查看manpage(manual page)。
--remove-tag *名称*从FLAC文件中删除给定标签(titleartist等)的所有出现。

推荐阅读

··································

你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存